package com.ktgj.customer.service;

import java.util.List;

import com.ktgj.customer.domain.MallOrderBackstage;
import com.ktgj.customer.domain.MallOrderRefund;
import com.ktgj.customer.domain.MallOrderSearch;

/**
 * 退单Service接口
 * 
 * @author ruoyi
 * @date 2022-11-15
 */
public interface IMallOrderRefundService 
{
    /**
     * 查询退单
     * 
     * @param refundId 退单ID
     * @return 退单
     */
    public MallOrderRefund selectMallOrderRefundById(Long refundId);

    /**
     * 查询退单列表
     * 
     * @param mallOrderRefund 退单
     * @return 退单集合
     */
    public List<MallOrderRefund> selectMallOrderRefundList(MallOrderRefund mallOrderRefund);

    /**
     * 新增退单
     * 
     * @param mallOrderRefund 退单
     * @return 结果
     */
    public int insertMallOrderRefund(MallOrderRefund mallOrderRefund);

    /**
     * 修改退单
     * 
     * @param mallOrderRefund 退单
     * @return 结果
     */
    public int updateMallOrderRefund(MallOrderRefund mallOrderRefund);

    /**
     * 批量删除退单
     * 
     * @param refundIds 需要删除的退单ID
     * @return 结果
     */
    public int deleteMallOrderRefundByIds(Long[] refundIds);

    /**
     * 删除退单信息
     * 
     * @param refundId 退单ID
     * @return 结果
     */
    public int deleteMallOrderRefundById(Long refundId);

    /**
     * 商城退单列表
     * @param search
     * @return
     */
    public List<MallOrderBackstage> queryMallOrderRefunds(MallOrderSearch search);
}
